Page({
  data: {
    complaints: [], // 投诉列表
    page: 1, // 当前页
    pageSize: 10, // 每页条数
    hasMore: true, // 是否还有更多数据
    orderId: '', // 当前订单ID
  },

  onLoad(options) {
    // 接收传递过来的 orderId
    const { orderId } = options;
    console.log('传递过来的 orderId:', orderId);

    // 保存 orderId 并加载投诉列表
    this.setData({ orderId }, () => {
      const userId = wx.getStorageSync('openId'); // 获取用户ID
      this.loadComplaints(userId);
    });
  },

  // 加载投诉列表
  loadComplaints(userId) {
    if (!this.data.hasMore) return; // 如果没有更多数据，则停止加载

    wx.cloud.callFunction({
      name: 'xiaoBangCommonFunction',
      data: {
        getComplaintListRequest: {
          page: this.data.page,
          pageSize: this.data.pageSize,
          userId: userId,
          orderId: this.data.orderId, // 使用保存的 orderId
        }
      },
    })
      .then((res) => {
        const { code, data } = res.result;
        if (code === 200) {
          const newComplaints = data.complaints || [];
          this.setData({
            complaints: [...this.data.complaints, ...newComplaints], // 累加投诉记录
            page: this.data.page + 1, // 页码 +1
            hasMore: newComplaints.length === this.data.pageSize, // 判断是否还有更多数据
          });
        } else {
          wx.showToast({ title: '加载失败', icon: 'none' });
        }
      })
      .catch((err) => {
        console.error('加载投诉信息失败：', err);
      });
  }
});